Problema colier - descrierea solutiei
Daca se observa ca vectorul poate fi citit astfel incat sa rezulte direct colierul dupa rupere dupa margeaua de pozitie k, problema se reduce la numararea secventelor de  valori succesive de aceasi valoare. Aceasta este posibil memorand primele k valori citite incepand cu pozitia n-k+1 in vector, iar urmatoarele n-k valori incepand cu pozitia 1, adica:
for(i=1;i<=k;i++) f>>v[n-k+i];
for(i=1;i<=n-k;i++)f>>v[i];